package praktikumid.p02_e;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
 * Kuidas lugeda sisendit?
 * @author ago.luberg
 *
 */
public class Sisend {
	/**
	 * Massiiv sisestatud tekstide ajaloo salvestamiseks.
	 */
	static String[] tekstid = new String[10];
	/**
	 * Meie main meetod.
	 * @param args Käsurea argumendid
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// siia loeme sisendi
		String tekst = "";
		String lopetamistingimus = "exit";

		int tekstiindeks = 0;
		int i;
		while (true) {
			// System.out = STDOUT standard output
			System.out.print("Sisesta sõna:");
			// System.in = STDIN standard input
			InputStream is = System.in;
			InputStreamReader isr = new InputStreamReader(is);
			BufferedReader br = new BufferedReader(isr);
			// "ei viitsi" tegeleda exceptioniga - 
			//    lisame "throws IOException" meetodi definitsioonile
			//  teine variant oleks teha try/catch
			tekst = br.readLine();
			// System.err = STDERR standard error
			
			tekstid[tekstiindeks] = tekst;
			tekstiindeks = tekstiindeks + 1;
			
			System.out.println("sain sõna:" + tekst);
			
			System.out.println("seni sisestatud sõnad:");
			for (i = 0; i < tekstiindeks; i++) {
				System.out.println(tekstid[i]);
			}
			
			
			// lõpetame, kui kasutaja kirjutab "exit"
			// equals on õige
			if (tekst.equalsIgnoreCase(lopetamistingimus)) {
				System.out.println("== exit");
				break;
			}
		}
	}
}